package org.jerlang.stdlib.beam_lib;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.File;
import java.nio.file.Files;
import org.junit.Test;
public class StringTableChunkReaderTest {
@Test
public void testStringTableChunkReader() throws Throwable {
File file = new File("src/test/resources/pid.beam");
byte[] bytes = Files.readAllBytes(file.toPath());
DataInputStream dis = new DataInputStream(new ByteArrayInputStream(bytes));
Chunk chunk = new Chunk(ChunkId.STRT, 228, 0);
dis.skipBytes(chunk.offset());
StringTableChunkReader stringTableChunkReader = new StringTableChunkReader(chunk, dis);
StringTableChunk stringTableChunk = stringTableChunkReader.read();
assertNotNull(stringTableChunk);
assertNotNull(stringTableChunk.strings());
assertEquals(0, stringTableChunk.strings().length());
}
}